Api.Log 方法
將指定資料記錄到記錄檔共享記憶體中。
命名空間:IntervalZero.KINGSTAR.OpcUa.Api
組合: IntervalZero.KINGSTAR.OpcUa.Api (於 IntervalZero.KINGSTAR.OpcUa.Client.dll) 版本:4.4.0.0
語法
public KsCommandStatus<int> Log(
KsLogChannel[] Channels,
int TriggerChannel,
double TriggerValue,
KsLogTriggerType TriggerType,
double Duration
)
Public Function Log(
Channels As KsLogChannel(),
TriggerChannel As Integer,
TriggerValue As Double,
TriggerType As KsLogTriggerType,
Duration As Double
) As KsCommandStatus(Of Integer)
參數
Channels
型別:KsLogChannel[]
記錄到每個通道的資料。
TriggerChannel
型別:int
觸發記錄的通道。
TriggerValue
型別:double
當記錄通道的值達到觸發值時,開始記錄。
TriggerType
觸發記錄的方式。
Duration
型別:double
記錄資料的時間長度(單位:秒),記錄檔最長可記錄 10 分鐘。若設置為零,系統將持續記錄並保留最新 10 分鐘的資料。
回傳值
型別:KsCommandStatus<int>
回傳一個方法的狀態及一個整數值。此值(整數)儲存了在呼叫 Log 後記錄了多少週期。
- Value:欲記錄的總點數。
- ValueLength:四。
- InSyncLatch:目前的記錄檔索引(亦為已記錄的點數)。
備註
由於記錄資料儲存於共享記憶體中,您需使用 RTSharedMemory 進行記錄資料存取,共享記憶體的物件名稱為 "KSLogSpace"。
可用的 EtherCAT 狀態
ecatOP
範例
N/A
參見